home *** CD-ROM | disk | FTP | other *** search
/ MacTech 1 to 12 / MacTech-vol-1-12.toast / Source / MacTech® Magazine / Volume 10 - 1994 / 10.09 Sep 94 / More Dylan / toolbox-interface.dylan < prev   
Encoding:
Text File  |  1994-09-21  |  6.1 KB  |  157 lines  |  [TEXT/ttxt]

  1. // Source container: toolbox-interface.dylan
  2.  
  3. // Interface to C files
  4.  
  5. // Files.h
  6.  
  7. define interface
  8.   #include "Files.h",
  9.          import: {"fsWrPerm"};
  10. end interface;
  11.  
  12.              
  13. // Quickdraw.h
  14.  
  15. define interface
  16.   #include "Quickdraw.h",
  17.          import:  { "CGrafPort",  "GDHandle"},
  18.      
  19.      type: {"CQDProcsPtr" => <machine-pointer>};
  20.   
  21.   end interface;
  22.  
  23. // Movies.h
  24.  
  25. define interface
  26.   // import everything from Movies.h, 
  27.   // and just a few necessary types from some other files.
  28.   
  29.   #include "TextEdit.h",
  30.      define: {"SystemSevenOrLater" => 1},
  31.      import: {"ScrpSTElement"};
  32.   
  33.   #include "Components.h",
  34.      define: {"SystemSevenOrLater" => 1},
  35.      import: {"Component", "ComponentInstance"};
  36.   
  37.   #include "ImageCompression.h",
  38.      import: {"MatrixRecord"};
  39.   
  40.   #include "Movies.h",
  41. define: {"SystemSevenOrLater" => 1};
  42.                                    
  43.   function "PreflightMovie", output-argument: outFlags;
  44.   function "GetMovieGWorld", output-argument: port, output-argument: gdh;
  45.   function "GetMoviePreviewTime", output-argument: previewTime, output-
  46. argument: previewDuration;
  47.   function "GetMovieSelection", output-argument: selectionTime, output-
  48. argument: selectionDuration;
  49.   function "GetMovieActiveSegment", output-argument: startTime, output-
  50. argument: duration;
  51.   function "GetTrackDimensions", output-argument: width, output-argument: 
  52. height;
  53.   function "GetMediaHandlerDescription", output-argument: mediaType, 
  54. output-argument: creatorManufacturer;
  55.   
  56.   function "SampleNumToMediaTime", output-argument: sampleTime, 
  57. output-argument: sampleDuration;
  58.   function "MediaTimeToSampleNum", output-argument: sampleNum, output-
  59. argument: sampleTime,
  60.      output-argument: sampleDuration;
  61.   function "AddMediaSample", output-argument: sampleTime;
  62.   function "AddMediaSampleReference", output-argument: sampleTime;
  63.   function "GetMediaSample", output-argument: size, output-argument: 
  64. sampleTime, 
  65.      output-argument: durationPerSample,output-argument: 
  66. sampleDescriptionIndex, 
  67.      output-argument: numberOfSamples, output-argument: sampleFlags;
  68.   function "GetMediaSampleReference", 
  69.      output-argument: dataOffset, output-argument: size, output-argument: 
  70. sampleTime, 
  71.      output-argument: durationPerSample, output-argument: 
  72. sampleDescriptionIndex, 
  73.      output-argument: numberOfSamples, output-argument: sampleFlags;
  74.   function "GetMediaShadowSync", output-argument: syncSampleNum;
  75.   function "ConvertFileToMovieFile", output-argument: resID;
  76.   function "ConvertMovieToFile", output-argument: resID;
  77.   function "GetTrackDimensions", output-argument: height;
  78.   function "GetMediaHandlerDescription", output-argument: mediaType, 
  79. output-argument: creatorManufacturer;
  80.   function "GetMediaDataHandlerDescription", output-argument: dhType, 
  81. output-argument: creatorManufacturer;
  82.   function "SampleNumToMediaTime", output-argument: sampleTime, 
  83. output-argument: sampleDuration;
  84.   function "MediaTimeToSampleNum", output-argument: *sampleNum, 
  85. output-argument: sampleTime, output-argument: sampleDuration;
  86.   function "AddMediaSample", output-argument: sampleTime;
  87.   function "AddMediaSampleReference", output-argument: sampleTime;
  88.   function "GetMediaSample", output-argument: size, output-argument: 
  89. sampleTime, 
  90.      output-argument: durationPerSample, output-argument: 
  91. sampleDescriptionIndex, output-argument: numberOfSamples,
  92.      output-argument: sampleFlags;
  93.   function "GetMediaSampleReference", output-argument: dataOffset, output-
  94. argument: size, 
  95.      output-argument: sampleTime, output-argument: durationPerSample, 
  96. output-argument: sampleDescriptionIndex,
  97.      output-argument: numberOfSamples, output-argument: sampleFlags;
  98.   function "GetMediaShadowSync", output-argument: syncSampleNum;
  99.   function "ConvertFileToMovieFile", output-argument: resID;
  100.   function "ConvertMovieToFile", output-argument: resID;
  101.   function "GetMediaNextInterestingTime", output-argument: 
  102. interestingTime, output-argument: interestingDuration;
  103.   function "GetTrackNextInterestingTime", output-argument: interestingTime, 
  104. output-argument: interestingDuration;
  105.   function "GetMovieNextInterestingTime", output-argument: 
  106. whichMediaTypes, output-argument: interestingTime,
  107.      output-argument: interestingDuration;
  108.   function "CreateMovieFile", output-argument: resRefNum, output-argument: 
  109. newmovie;
  110.   function "OpenMovieFile", output-argument: resRefNum;
  111.   
  112.   function "NewMovieFromFile", output-argument: theMovie, output-
  113. argument: resId, output-argument: dataRefWasChanged;
  114.   function "NewMovieFromHandle", output-argument: theMovie, output-
  115. argument: dataRefWasChanged;
  116.   function "NewMovieFromDataFork", output-argument: theMovie, output-
  117. argument: dataRefWasChanged;
  118.   function "AddMovieResource", output-argument: resId;
  119.   function "GetMovieDefaultDataRef", output-argument: dataRef, output-
  120. argument: dataRefType;
  121.   function "FlattenMovie", output-argument: resId;
  122.   function "GetVideoMediaGraphicsMode", output-argument: graphicsMode;
  123.   function "GetSoundMediaBalance", output-argument: balance;
  124.   function "AddTextSample", output-argument: sampleTime;
  125.   function "AddTESample", output-argument: sampleTime;
  126.   function "AddHiliteSample", output-argument: sampleTime;
  127.   function "FindNextText", output-argument: foundTime, output-argument: 
  128. foundDuration, output-argument: offset;
  129.   function "GetMovieCoverProcs", output-argument: uncoverProc, output-
  130. argument: coverProc, output-argument: refcon;
  131.   function "GetMovieStatus", output-argument: firstProblemTrack;
  132.   function "GetMediaDataRef", output-argument: dataRef, output-argument: 
  133. dataRefType, output-argument: dataRefAttributes;
  134.   function "AddMediaDataRef", output-argument: index;
  135.   function "GetMediaDataRefCount", output-argument: count;
  136.   function "MCGetCurrentTime", output-argument: scale;
  137.   function "MCGetControllerInfo", output-argument: someFlags;
  138.   function "MCGetClip", output-argument: theClip, output-argument: 
  139. movieClip;
  140.   function "MCDrawBadge", output-argument: badgeRgn;
  141.   
  142. end interface;
  143.  
  144.  
  145. // Events.h
  146.  
  147. define interface
  148.   #include "Events.h",
  149.      import: {"GetMouse",  "TickCount"};
  150. end interface;
  151.  
  152. // Menus.h
  153.  
  154. define interface
  155.   #include "Menus.h",
  156.      import: {"MenuHandle"};
  157. end interface;